home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / biz / demo / think214.lzh / demo < prev    next >
Text File  |  1990-07-04  |  54KB  |  1,171 lines

  1. Introduction
  2.  
  3.   This file is a very abbreviated version of the Thinker manual. 
  4.   It is intended only to help in using the demo version of 
  5.   Thinker.  The Demo version of Thinker cannot save any changes 
  6.   to files, does not import or export ASCII, nor does it print.  
  7.   Creating a new file will write on your disk and will in fact 
  8.   create a new Thinker document with a single statement 
  9.   (The copyright notice).  This version of Thinker will only
  10.   handle documents under 60,000 bytes in size.
  11.  
  12. ******************************************************************
  13. ******************************************************************
  14.  
  15.    This demo expects all files deZOOed to a disk with the
  16.    lable "Thinker".  Some parts of the demo package may assume
  17.    that the disk name is "Thinker2"
  18.  
  19. ******************************************************************
  20.  
  21.   This disk has been updated for Thinker Release 2.1.  See the
  22.   Thinker project  "UPDATES" to see what has changed since the
  23.   last release of this demo.  Lots of exciting new stuff!!!
  24.  
  25.   Documentation for The ARexx interface is not included in this
  26.   demo package.  
  27.  
  28. ******************************************************************
  29.  
  30.     Thinker is available for $80 from:
  31.  
  32.         Poor Person Software
  33.         3721 Starr King Circle
  34.         Palo Alto, CA 94306
  35.         (415)-493-7234
  36.  
  37.     Thinker is available at many Amiga stores and mailorder houses.
  38.  
  39.     Source for Tinydraw is available on request at no charge.
  40.  
  41. *******************************************************************
  42.  
  43. Introduction to Hypertext
  44.  
  45.   Thinker can trace its heritage all the way back to Doug
  46.   Englebart's work at SRI's Augmentation Research Laboratory.  By
  47.   combining elements of text processing, outline processing, and
  48.   hypertext, Thinker becomes an Idea Processor that embodies the
  49.   basics of Doug's ideas for augmenting the human intellect.
  50.  
  51.   What is HyperText?
  52.  
  53.     Footnotes are a form of HyperText.  Within the body of the text
  54.     is a directive to look somewhere else in the text for more
  55.     information.  With footnotes the directive is a footnote number
  56.     while in HyperText the directive is in the form of a character
  57.     string that "names" another section of the text.  In order for
  58.     HyperText to work the text is divided into sections and each
  59.     section has a label.
  60.  
  61.     One often encounters this form of textual link when a phrase like
  62.     "See Chapter 2, section 1" appears in the text.  This type of
  63.     link is good but can be carried further.  Imagine that each
  64.     paragraph in a document had a label that described the topic
  65.     discussed in the paragraph.  Now one could encounter the phase
  66.     "See the section <correct use of the passive voice>" which would
  67.     take you directly to the paragraph on passive voice.  However,
  68.     where is that paragraph?  What Chapter?  What Page?
  69.  
  70.     When the document is online and being accessed via a HyperText
  71.     processor, one simply points the mouse at the phase <correct use
  72.     of the passive voice> and asks to see that paragraph.  Whether it
  73.     is in chapter 10 or 2 is of no concern to the reader, the
  74.     HyperText processor will find it and present it to the reader.
  75.  
  76.     HyperText documents do not have to be read linearly like a book. 
  77.     One can begin in the section with the most interest and follow
  78.     the links around the document to explore the subject.  The
  79.     creator of the HyperText document had only to attach descriptive
  80.     labels to the various sections of the document.
  81.  
  82.   What is Hierarchical Text?
  83.  
  84.     Hierarchical Text is an extension of outlines.  Outlines are the
  85.     arrangement of topics in subordinate relationships.  Rain and
  86.     snow are two examples of precipitation and they are properly
  87.     subtopics of precipitation in an outline of a paper on weather.
  88.  
  89.     If the idea of an outline is extended to an arrangement of ideas
  90.     in subordinate relationships it becomes Hierarchical Text.  Ideas
  91.     are paragraphs or groups of paragraphs and a paragraph on
  92.     precipitation might have subordinate paragraphs on the different
  93.     kinds of precipitation that one might expect to find.
  94.  
  95.   How Thinker combines HyperText and Hierarchical Text
  96.  
  97.     Thinker is a Hierarchical Text processor with HyperText.  A
  98.     Thinker document is made up of a collection of paragraphs
  99.     (referred to as "statements" or "branches" in this manual)
  100.     arranged hierarchically and containing textual links to each
  101.     other.  Each statement in a Thinker document can have a number
  102.     of labels and can be referenced by a textual string (a link) that
  103.     "names" one of the labels.
  104.  
  105.     A statement that begins with "(" is labeled, and the labels are
  106.     strings of non-punctuation characters separated by commas (",")
  107.     between the first "(" and the closing ")" at the beginning of the
  108.     statement.  A link in the text consists of the non-punctuation
  109.     characters between "<" and ">" characters anywhere in the text. 
  110.     When a label is a single word, the link to it can be expressed
  111.     without the  "<" and ">" characters.  Thus, each word in a
  112.     Thinker document is a potential HyperText link to a statement
  113.     somewhere in the hierarchy of statements that make up the
  114.     document.
  115.  
  116.     To expand the flexibility of Thinker, a link may contain the
  117.     name of a Thinker document other than the one in which the link
  118.     is found.   The document name is separated from the label by a
  119.     comma.  Thus, <Thinker:example,link> is a link to the section
  120.     labeled "link" in the Thinker document called "example" on the
  121.     disk named "Thinker".
  122.  
  123.     When a statement has subordinate statements it is called a
  124.     branch.  Thinker allows the manipulation of a document by
  125.     moving, copying, and deleting statements and branches.  When a
  126.     branch is moved, all the subordinate statements are moved as
  127.     well. 
  128.  
  129.     Display parameters control the format of the text on the screen. 
  130.     Thinker can be instructed to display only the first line of
  131.     each statement and give the appearance of a simple outline.  By
  132.     controlling the depth of the outline visible, the user can
  133.     actually "see" very large portions of the document at one time. 
  134.     When the document is manipulated while viewing it in outline
  135.     form, all of the text that is part of the document is moved when
  136.     the visible portions are moved. 
  137.  
  138.   What can Thinker "link" to?
  139.  
  140.     A HyperText link can link to one of four things: 1) A Thinker
  141.     document, 2) An IFF picture file which can be displayed in a new
  142.     window (the picture is thus compressed in size and colors) or a
  143.     separate screen, 3) any Workbench application, in which case the
  144.     application is launched in its own window and runs as a separate
  145.     task (If a project is to be launched, there MUST be a project
  146.     icon.  If an application is to be launched, it MUST have a Tool
  147.     icon), or 4)  an ARexx port, in which case a message is sent to
  148.     the port.
  149.  
  150.     The ability to link to other Workbench applications makes
  151.     Thinker into a HyperMedia product.  Drawings, sound
  152.     applications, database applications, word processing applications
  153.     are all possible links in a single Thinker document.
  154.  
  155.   How does one interact with Thinker?
  156.  
  157.     All interaction with Thinker is via the Mouse and Menu system
  158.     of Intuition.  There are no keyboard commands other than keyboard
  159.     activation of menus.  Gadgets are available for common commands
  160.     and menus are available for the complete command set.  Requesters
  161.     are used extensively to provide a highly responsive user
  162.     interface.  These requesters always appear directly under the
  163.     mouse cursor with the cursor positioned over the most common
  164.     choice.
  165.  
  166.     Text on the screen is modified as in many word processors.  The
  167.     cursor is positioned in front of text that is to be modified and
  168.     typing is always in "insert" mode.  Text is "selected" by
  169.     sweeping the cursor over a block of text while holding the left
  170.     mouse button down.  Selected text can be "cut" from the statement
  171.     and "pasted" elsewhere or simply replaced by typing.  Thinker
  172.     has "search" and "replace" functions to complete the editing
  173.     capabilities. 
  174.  
  175.     Thinker will print a document or prepare a text file for
  176.     manipulation by a word processor or typesetting program.  This
  177.     manual was produced using Thinker and HPPrint (a Poor Person
  178.     Software typesetting program for the HP LaserJet Printer). 
  179.     Thinker can also import text prepared by a word processor into
  180.     a Thinker document.
  181.  
  182.     Thinker appears deceptively simple by design.  The fact that
  183.     labels and links are merely parts of the text eliminates much of
  184.     the complexity associated with large numbers of obscure commands.
  185.     However, one should not be fooled by the appearance of
  186.     simplicity.  The combination of Hierarchical text, Hypertext, and
  187.     Word Processing functions makes Thinker a powerful Idea
  188.     processor.  Take the time to learn Thinker by working with the
  189.     tutorial project (EXAMPLE) found on the Thinker distribution
  190.     disk.
  191.  
  192.   NOTE: Thinker uses a lot of memory.  Lack of memory on CP/M and
  193.   PC DOS systems is what limited Thinker on these machines to a
  194.   mere toy.  One of the uses of memory is to cache blocks of
  195.   documents in memory to avoid disk access.  Poor Person Software
  196.   recommends the use of a Floppy Accelerator such as Facc II by ASDG.
  197.   The cache available in Thinker requires a good deal more memory
  198.   than Facc II to be as effective in reducing disk access.  Do not
  199.   attempt to use Thinker without either enabling Thinker's read
  200.   cache (see menus explained under Options) or using a program like
  201.   Facc II.
  202.  
  203. Definitions
  204.  
  205.   The terms used in describing a Thinker document have other
  206.   meanings in other environments.  In order to clarify the following
  207.   discussion of Thinker, the most common Thinker terms are
  208.   defined here.
  209.  
  210.   Anchor
  211.  
  212.     The statement that appears at the top of the window is sometimes
  213.     referred to as the anchor statement of the window.  The user
  214.     navigates around in a document by changing the anchor statement. 
  215.     The anchor statement is changed with Jump commands.
  216.  
  217.   Branch
  218.  
  219.     A Branch is a statement with subordinate statements.  When a
  220.     statement is inserted into a document, it may be inserted at any
  221.     level relative to the other statements in the document.  A branch
  222.     is a statement at any level that has statements below it.   A
  223.     branch may have a branch subordinate to it.  A Statement with no
  224.     subordinate statements is sometimes referred to as a Branch.
  225.  
  226.   Clipping Level
  227.  
  228.     Clipping level refers to the number of document levels that are
  229.     displayed in a window.  A window with a clipping level of 2 will
  230.     show only the two highest level statements.  Clipping can be used
  231.     to view a hierarchical document at different levels of detail. 
  232.     The document can be manipulated with clipping levels that exclude
  233.     much of the document from the screen.  All of the invisible text
  234.     is moved with the visible text.
  235.  
  236.     The clipping level can be chosen for the entire document or for
  237.     single branches.  The Clip gadget at the top of the screen or
  238.     the Clip menu sets the clipping level that applies to the
  239.     document as a whole.  "+" or "-" gadgets in front of statements
  240.     manipulate the clipping level applied to the single branch.
  241.  
  242.   Group
  243.  
  244.     A group is a selected sequence of branches at the same level.
  245.  
  246.   Jump
  247.  
  248.     When the anchor statement of a window is changed, a different
  249.     portion of the document becomes visible in the window.  This is
  250.     referred to as a jump.  Jumps can be made relative to a statement
  251.     visible on the screen or relative to a statement named in a link.
  252.     It is also possible to jump to picture files and Workbench
  253.     applications.
  254.  
  255.   Label
  256.  
  257.     Any statement in a Thinker document may have labels.  A label
  258.     is a name by which the statement is known and is like a key in an
  259.     indexed file.  Thinker recognizes a statement that begins with
  260.     "(" as its first character as being a labeled statement.  The
  261.     labels are substrings of all of the non-punctuation characters
  262.     between the initial "(" and a trailing ")" separated from each
  263.     other by commas.  "(These,are,labels)" is a label string with 3
  264.     labels.  The case of letters in a label is not significant and
  265.     only the first 19 non-punctuation characters are significant.  
  266.  
  267.     Labels in a Thinker document need not be unique.  Any request
  268.     to jump to a label that is not unique will cause a requester to
  269.     appear which displays the first characters of all statements with
  270.     the non-unique label.  The user points at and clicks on the
  271.     desired statement to select the target of the jump.
  272.  
  273.   Level
  274.  
  275.     Statements are arranged in a hierarchy.  The most important
  276.     statements are at level 1.  Level 2 statements are subordinate to
  277.     level 1 statements as in an outline.  Thinker does not limit
  278.     the number of levels in a document but the display on the screen
  279.     will be less than satisfactory for more than about 30 levels.
  280.  
  281.   Link
  282.  
  283.     A "link" is the appearance of a label in the text.  A link is
  284.     either a single word or a string of characters delimited by "<"
  285.     and ">".  A link consists of two parts.  Part one is optional and
  286.     names a project, Thinker document or file.  Part two is
  287.     separated from part one with a "," and names a branch.  Picture
  288.     file links consist of only the file name and the comma as in
  289.     <Thinker:art/mirage,>.  Links may by typed into requester strings
  290.     as the address of statements when certain operations invite the
  291.     user to designate a statement.  Links typed into requesters do
  292.     not have the surrounding "<" and ">" characters.   Links can be
  293.     activated by putting the cursor over the link in the text and
  294.     double clicking the left mouse button or by using the Jump Link
  295.     command.
  296.  
  297.     Links may designate labeled statements in the same or different
  298.     Thinker document, IFF picture files,  any Workbench
  299.     application such as a music player, paint package, or CAD
  300.     application, or an ARexx port.  Use the file name or program name
  301.     in the file portion of a link followed by a comma to specify a
  302.     link to an application.
  303.  
  304.   Mark
  305.  
  306.     Thinker sometimes invites the user to designate a statement as
  307.     the target of an operation such as "delete" or "move".  The user
  308.     may elect to mark the statement on the screen or type in a link
  309.     that designates the statement.  A statement is marked by moving
  310.     the Pointing Cursor (a hand) such that the hand points to the
  311.     statement and pressing the left mouse button.
  312.  
  313.   Origin
  314.  
  315.     The first statement in a document is referred to as the origin
  316.     statement.  The origin statement may be moved or deleted in which
  317.     case some other statement becomes the origin statement.
  318.  
  319.   Plex
  320.  
  321.     A complete group of statements.  All of the subordinate
  322.     statements in a branch constitute a plex.  All the first level
  323.     statements in a document constitute a plex.  A plex is designated
  324.     by pointing to any member of the plex.
  325.  
  326.   See Through Link
  327.  
  328.     Links can be used to extract statements from one document into
  329.     another.  The statement named in a "See Through Link" can be
  330.     displayed on the screen in place of the link.  This allows a
  331.     Thinker document to be a composite of other Thinker
  332.     documents.  Details about the nature of "See Through Links" are
  333.     found in the section of the manual describing the "Enable
  334.     See-Thru" menu selection (under "Options").
  335.  
  336.   Statement
  337.  
  338.     A statement is a block of text.  Statements are like paragraphs
  339.     in many word processing programs.  Thinker does "word-wrap"
  340.     within a single statement but not across statements.  Text
  341.     selection (by sweeping the cursor over text with the left mouse
  342.     button held down) is limited to text within a single statement. 
  343.     Statements may contain up to 2000 characters of text including
  344.     standard and extended characters from the Amiga keyboard.  The
  345.     <ESC> and carriage return characters are also allowed.
  346.  
  347.   View Specifications
  348.  
  349.     The appearance of the text in the window is controlled by three
  350.     parameters that together are called the view specifications. 
  351.     These parameters are "Clipping level", "Spacing", "Number of
  352.     Lines" and are each explained in the Options Menu section.
  353.  
  354.   Window
  355.  
  356.     Only a small portion of a Thinker document can be displayed on
  357.     the screen at any time.  Thinker uses Intuition windows to view
  358.     portions of a document.  Up to 8 windows may be open at any time.
  359.     Each window may display a portion of a different document or
  360.     different portions of the same document.
  361.  
  362. Thinker Documents
  363.  
  364.   Thinker documents are not always meant to be read linearly. 
  365.   While this manual was created using Thinker, many uses of
  366.   Thinker take more advantage of the Hypertext and Hierarchical
  367.   text features.  A skilled Thinker user creates documents with a
  368.   definite flavor.  These documents do not always read well when
  369.   flattened and printed on paper and are meant to be read online. 
  370.  
  371.   Outline nature of Thinker documents
  372.  
  373.     If a Thinker document is viewed with a clipping level of 1,
  374.     only the first level statements (often these statements are topic
  375.     names or section headers) will be shown.  It is rare but not
  376.     impossible to have blocks of text at this level.  An executive
  377.     summary is presented with the clipping level set at 2.  As the
  378.     clipping level is increased, more and more details are revealed. 
  379.     If Thinker is used to design a program one would expect to find
  380.     code fragments or pseudo code at the deepest levels of the
  381.     document.
  382.  
  383.   
  384.   Hypertext features
  385.  
  386.     Information is only presented once.  A reader should be able to
  387.     start reading a Thinker document at the topic of most interest.
  388.     All references to terms that require a definition in the context
  389.     of the document should always have a link to the section of the
  390.     document where the term is defined.  The fact the Thinker will
  391.     treat any word as a link means that a Glossary section could
  392.     define all terms and contain links to the sections that provide
  393.     further clarification. 
  394.  
  395.     When a new term is encountered, the reader double clicks on the
  396.     word to open a window over the Glossary section defining that
  397.     term.  If there is more information available then the Glossary
  398.     entry will contain a link to the section of the document where
  399.     the term is introduced and described in detail.  Double clicking
  400.     on the link can move the Glossary window to the detailed
  401.     information.
  402.  
  403.     These links make Thinker ideal for online help where the reader
  404.     can go directly to the section of interest and still be able to
  405.     locate quickly all the pertinent information.
  406.  
  407.     See Through Links make it possible to automatically extract
  408.     information from one document into another without double
  409.     clicking on the link.  A new Thinker document might summarize
  410.     the information in many other documents by using See Through
  411.     Links.  When the information in the original documents is
  412.     updated, the new summary document will display the changes.
  413.  
  414.   Planning a book
  415.  
  416.     One possible use of Thinker involves coordinating all the
  417.     details of a novel.  One technique that might be of value is to
  418.     have several major sections of a Thinker document for various
  419.     aspects of the planning process.  One section would have a
  420.     labeled branch for each character in the book.  Other sections
  421.     would describe historical events of interests and descriptions of
  422.     each location.  Each of these sections would have labeled
  423.     statements for each detail.
  424.  
  425.     The section of the document that describes the story line (plot)
  426.     of the book would contain links to the sections containing
  427.     detailed information.  The plot can be reviewed without having to
  428.     wade through details that might confuse the issues.  As needed,
  429.     each reference in the plot to details about characters, scenes,
  430.     events, etc. could be checked by jumping to the section of the
  431.     document where this information is found.  Multiple windows help
  432.     organize the thought process.
  433.  
  434.     Small Example:
  435.  
  436.        (Characters)
  437.            (Anastasia) - The heroine
  438.                Lots of stuff about Anastasia
  439.            (Scrully) - The hero
  440.                Lots of stuff about Scrully
  441.        (Places)
  442.            (San Francisco) - Home of Anastasia
  443.                Lots of stuff about SF
  444.            (San Jose) - Home of Scrully
  445.                Lots of stuff about SJ
  446.            (New York) - Place of story
  447.                Lots of stuff about New York
  448.        (Plot)
  449.            Anastasia meets Scrully in <New York>
  450.            They marry and raise a family
  451.            The End
  452.  
  453.   Organizing picture files
  454.  
  455.     Since links may be to IFF picture files, one use of Thinker
  456.     might be to build a catalog of picture files.  Each section of
  457.     the document would have a first level statement with a label
  458.     indicating the type of pictures indexed.  The subordinate
  459.     statements would contain descriptions of the picture and a link
  460.     to the picture file.  Pictures are located by jumping to the
  461.     section of the document with the descriptions for the correct
  462.     type of picture and then double clicking on the link to the
  463.     correct picture.
  464.  
  465.     Small Example:
  466.  
  467.        (People)
  468.            (Lauren) <Thinker1:art/lauren,>
  469.            (Bob) <Thinker1:art/bob,>
  470.        (Birds)
  471.            (Bluebird) <Thinker1:art/bluebird,>
  472.        .....
  473.  
  474.   Thinker documents as databases
  475.  
  476.     Labeled statements in Thinker documents are much like indexed
  477.     records in a database.  There is a great deal of flexibility
  478.     above the typical database, however.  Records are not a fixed
  479.     format.  Records can contain a variable number of pointers to
  480.     other records.  Records can be part of a document meant to be
  481.     read. 
  482.  
  483.     Using Thinker to write is like writing inside a database as
  484.     references can be checked with the click of a mouse button. 
  485.     Using Thinker is like having a completely free form database
  486.     with references to applications, pictures, and documents.
  487.  
  488.     A Small Example:
  489.  
  490.        (Distributors)
  491.            (American Software)  - Address
  492.        (Dealers)
  493.            (Winner's Circle) - Address
  494.            (HT Electronics)  - Address
  495.        (Unregistered buyers)
  496.            (Nymous-A) - Address
  497.                 Orderdate:
  498.                 Shipdate:
  499.        (Registered buyers)
  500.            (Huxtable-P) - Address
  501.                 Orderdate:
  502.                 Shipdate:
  503.                 Amount:
  504.                 Registration:
  505.  
  506.   Thinker as a desktop organizer
  507.  
  508.     A desktop document can be used as an alternative to the
  509.     Workbench.  Within the document are labeled statements covering
  510.     various working task areas such as Letter Writing, Programming,
  511.     Finance, etc.  Subordinate to these statements are labeled
  512.     statements for each task in that area.  These statements describe
  513.     the task and may include sentences describing the progress of the
  514.     task.  Finally, there are links within the statements that name
  515.     the Project or Tool used to work on the task.  A description of a
  516.     program might contain the name of the source for the program so
  517.     that you can link directly to the source and work on it within
  518.     your favorite editor.  Other statements can link to other
  519.     Projects and Tools, any of which can be launched in multitasking
  520.     mode.
  521.  
  522.     A Small Example:
  523.  
  524.        (new projects)
  525.            (Thinker) - Learn thinker <Thinker:example,>
  526.        (old projects)
  527.            (whoopydo) - Work on favorite program <Source:whoopy.c,>
  528.        (appointments)
  529.            (Monday) - Meet Alice at Restaurant
  530.  
  531. Viewing a Document
  532.  
  533.   A Thinker document is a hierarchy of statements.  There are three
  534.   view specifications that control what portions of this hierarchy is
  535.   visible on the screen. 
  536.  
  537.     Clipping level
  538.  
  539.       The clipping level controls the depth of the hierarchy that is
  540.       displayed.  A clipping level of 1 displays only the first level
  541.       of the hierarchy (the major topics) and as the clipping level
  542.       is increased more details are displayed.
  543.  
  544.       There is a global clipping level controlled by menu options and
  545.       the Clip gadgets at the top of the screen.  Each branch has a
  546.       local clipping level controlled by gadgets in front of the
  547.       statements.  Local clipping levels are always higher than the
  548.       global levels.
  549.  
  550.       A document can be searched rather quickly by starting with a
  551.       global clipping level of 1 and using the local clipping gadgets
  552.       to expand the areas of interest.
  553.  
  554.     Number of lines shown in each statement
  555.  
  556.       The document can be viewed as an outline by setting the view
  557.       specifications to display only the first one or two lines of
  558.       each statement or the full document can be viewed by setting
  559.       the view specifications to display all lines in each statement.
  560.       
  561.  
  562.     Spacing between statements
  563.  
  564.       The spacing can be adjusted to maximize the amount of material
  565.       on the screen or to maximize the readability of the material.
  566.  
  567.   One views a linear document by scrolling over the document.  One
  568.   views a non-linear Thinker document by moving the window to
  569.   particular places in the document with the Jump command.  Jumps can
  570.   either be relative to the document structure or can use links.
  571.  
  572.     Structure relative jumps include moving the window up and down in
  573.     the hierarchy or forward and back at the same level. 
  574.  
  575.     Links provide the most flexible way to navigate around a set of
  576.     Thinker documents.   A link in the text ties the displayed text
  577.     directly to text elsewhere in the document or in another
  578.     document.  Links may be typed into a string gadget or found
  579.     displayed on the screen.  If a link is displayed on the screen
  580.     merely double clicking the cursor over the link executes the
  581.     jump.  Any single word in a Thinker document can be a link!
  582.  
  583.   For those times when it is desired to scroll linearly through a
  584.   document several scrolling gadgets are provided.  Scroll forward
  585.   can be by single line or single statement.  Backward scrolling is
  586.   by statement only.   There are Jump commands that jump forward by a
  587.   full screen or back by a statement.  It is worth remembering that
  588.   Thinker documents can be much larger than the Amiga Memory and
  589.   only the active portions of the document are in memory.  This and
  590.   the fact that Thinker documents are randomly accessed files makes
  591.   it impossible to provide scroll bars.
  592.  
  593. Editing
  594.  
  595.   Text within a statement is edited much like text in a standard word
  596.   processor.
  597.  
  598.   The cursor is positioned by using the mouse or cursor keys.  The
  599.   cursor keys move the cursor within a statement, between statements,
  600.   and will cause line by line scrolling forward or statement by
  601.   statement scrolling backward.  When the mouse is used to position
  602.   the cursor, the left mouse button is used to mark the place in the
  603.   text.  Subsequent typing inserts characters at the cursor location.
  604.   "Backspace" deletes a character to the left of the cursor and moves
  605.   the cursor to the left.  "Delete" deletes a character to the right
  606.   of the cursor and does not move the cursor.
  607.  
  608.   All printable keyboard characters are allowed in text (including
  609.   alternate characters).  In addition the <ESC> character and <CR>
  610.   character are allowed.  The <ESC> character is useful for imbedding
  611.   printer commands in text.  The <CR> (carriage return) character is
  612.   used in formatting tables as a single statement rather than as a
  613.   group of statements.  The <CR> character is visible as "~" and
  614.   causes the cursor to move to the next line of the statement in the
  615.   first column of the statement.  A <New Line> character is put into
  616.   the text.
  617.  
  618.   A block of text may be selected by holding down the left mouse
  619.   button while moving the cursor over the text on the screen.  Only
  620.   text that is totally within a single statement can be selected in
  621.   this fashion.  Once selected, the text can be "Cut" from the
  622.   statement and "Pasted" at some other location.  Selected text is
  623.   replaced by any typed characters and the selected text is forever
  624.   lost.
  625.  
  626.   Undo is supported with the "Revert" menu selection.  All
  627.   modifications including structural changes are deleted.  The user
  628.   may select "undo points" by using the "Save" menu selection.  In
  629.   fact no changes are recorded until Save is selected.  There is a
  630.   reminder warning presented if the user attempts to leave Thinker
  631.   without a Save.  The requester gives the opportunity to save or
  632.   discard the changes.
  633.  
  634.   Search and Replace operations are selected from the Edit menu.
  635.  
  636. Manipulating the Structure
  637.  
  638.   Statements in a Thinker document may be moved within the
  639.   hierarchy, moved to another document, copied to other places in the
  640.   same document, or copied to other documents or deleted.  The
  641.   movement, copying, or deletion of statements does not require that
  642.   the entire structure to be moved, copied or deleted be visible on
  643.   the screen as parts of the structure may be obscured by the
  644.   selection of viewing specifications.
  645.  
  646.   It is the ability to manipulate whole structures of the document
  647.   that make the hierarchical text such a powerful tool.  The viewing
  648.   specifications can be set to view the document in its outline form
  649.   (set the number of lines for each displayed statement to 1) and the
  650.   entire document can be restructured.
  651.  
  652.   Move and Copy and Delete options are available for individual
  653.   statements, branches, and groups of statements or branches.  In all
  654.   cases a sequence of requesters walks the user through the
  655.   operation.  Some of these requesters have a "Previous" gadget which
  656.   will recall the previously typed string gadget.
  657.  
  658.   The structure manipulation commands can be initiated from the
  659.   menus, from the gadgets at the top of the window, and from the
  660.   "power tools" requester.  The "power tools" requester is initiated
  661.   by double clicking on the right mouse button.  From this requester
  662.   it is possible to directly insert a statement or initiate a Move,
  663.   Copy, Delete, or Jump command.
  664.  
  665. A Tutorial Example
  666.  
  667.   The first part of the tutorial will walk the user through the
  668.   process of building a Thinker document.  The second part of the
  669.   tutorial makes use of an existing Thinker document called
  670.   "example".  In the following examples do not type the '"'
  671.   characters. 
  672.  
  673.   The Thinker document "Example" is a tutorial that leads the user
  674.   through a short example of using Thinker to view and manipulate a
  675.   document.  Duplicate the EXAMPLE document using the "Duplicate"
  676.   option of the "Workbench" menu before trying the tutorial.  If you
  677.   want to recover the original EXAMPLE document you can discard the
  678.   EXAMPLE icon and "Rename" the "copy of example" icon.
  679.  
  680.   Start the first part of the tutorial by double clicking on the
  681.   Thinker icon.  This will start the Thinker program and bring up
  682.   a window with the basic gadgets and menus but will have no document
  683.   displayed.  At this point we might jump into some existing document
  684.   or create a new document.  One would jump into an existing document
  685.   with the Jump Link command and create a new document with the
  686.   Create New menu selection (in the Project menu).
  687.  
  688.   As an example of jumping into an existing document, there is a
  689.   section in the "example" project that explains the format of a
  690.   link.  The label on this section is "link".  To jump to that
  691.   section, begin by selecting the Jump Link command (either from the
  692.   menu bar or by selecting the "Jump" gadget at the top of the window
  693.   and then selecting the "Link" gadget in the Jump Requester.)  Next,
  694.   type in the string "example,link" (without the " marks) followed by
  695.   typing the "RETURN" key.  Finally, select the "This Window" gadget
  696.   in the Jump Confirmation Requester.
  697.  
  698.   Typing the string "example," (note the comma but no label typed
  699.   after the comma) would jump to the beginning (origin) of the
  700.   document "example".
  701.  
  702.   Whether or not you take the diversion suggested by the previous
  703.   paragraphs, you create a new Thinker document by selecting the
  704.   "New" menu option from the "Project" menu.   Do so now.  Note that
  705.   a requester pops up inviting you to enter a project name.  The
  706.   first part of the requester is filled in with the name of the
  707.   current Drawer.  Since you double clicked the Thinker icon
  708.   directly, this Drawer name will be the Drawer in which the
  709.   Thinker program was found.  The Requester is already activated so
  710.   simply type in the name of your new project.  In this example we
  711.   use the name "tutorial".  If you entered the name "example" you
  712.   will be greeted by a requester asking if you want to replace the
  713.   "example" project that already exists.  You should respond by
  714.   selecting the CANCEL gadget and begin again typing the name
  715.   "tutorial".
  716.  
  717.   After some disk activity the window will display the new document
  718.   (note the change in the window title) and the document will contain
  719.   a single statement (a Copyright notice).  The first thing to do is
  720.   to replace the Copyright notice with the first statement of our new
  721.   document.  You might try using the Delete (Branch) command but you
  722.   will find that you cannot delete the only branch in a document.   
  723.  
  724.   Move the pointer over the Copyright notice and observe that while
  725.   the pointer is within the statement it is shaped like a cursor. 
  726.   Move the cursor shape to the very beginning of the statement and
  727.   press the left mouse button.  While holding down the left mouse
  728.   button, move the cursor to the end of the statement.  Notice that
  729.   the selected text becomes highlighted as you move the cursor.  When
  730.   you have the entire statement selected, release the left mouse
  731.   button.  Type in the string "What I did last Summer" (do not type
  732.   the RETURN key).  Notice that the selected text is removed and
  733.   replaced with the typed string.
  734.  
  735.   Now we are going to add some statements.  This initial document
  736.   will look a great deal like an outline.  Remember that any
  737.   statement you type could be as long as 2000 characters and fill the
  738.   entire window.  In order to keep this first example short, we will
  739.   only type a few words in each statement.
  740.  
  741.   Select the "Insert" gadget at the top of the window.  Note that the
  742.   pointer changes into a hand with a pointing finger.  Move the hand
  743.   so that the finger points at the first statement.  Press the left
  744.   mouse button and notice that an Insert Confirmation Requester pops
  745.   up with the pointer pointing to the word "After".  If you wanted
  746.   this new statement to be directly after the first statement, you
  747.   would simply press the left mouse button again.  Instead, move the
  748.   pointer over the word "Down" in the requester and press the left
  749.   mouse button.  Notice that the text insert cursor appears on the
  750.   screen just below the first statement and indented by two
  751.   characters.  Type the string "(school)Went to Summer touch typing
  752.   classes.". 
  753.  
  754.   Select the Insert gadget again and move the hand to point to the
  755.   statement you just typed.  Press the left mouse button twice (the
  756.   first time selects the statement and the second time selects the
  757.   word "After" in the confirmation requester.)  Type the string
  758.   "(beach)Went to the beach with Bob and met his little girl Lauren."
  759.   (Who is Bob?)  Bob is someone that attended the same typing class
  760.   so you will want to put any information about Bob in statements
  761.   that are subordinate to the statement labeled "school".  Position
  762.   the pointer over the first statement (the one labeled "school") and
  763.   double click the right mouse button.  The Insert Confirmation
  764.   Requester should pop up and you should select the "Down" gadget. 
  765.   Type the string "(bob)Met Bob, a computer science student who
  766.   wanted to learn typing skills."
  767.  
  768.   Move the pointer back to the last statement "(beach)Went...." and
  769.   position the cursor over the word "Bob" and double click the left
  770.   mouse button.  Notice that the Jump Confirmation Requester pops up
  771.   with the pointer positioned over the words "This Window".  Move the
  772.   pointer over the word "New Window" and press the left mouse button.
  773.   Notice that the new window opens with the statement "(bob)Met
  774.   Bob,..." as the anchor of the window.  This is an example of a
  775.   hypertext link.  "Bob" is the label on the statement "(bob)Met..."
  776.   and the double click of the left mouse button with the cursor over
  777.   the word "Bob" was a Jump Link command.  The same effect could be
  778.   caused by selecting the "Jump Link" command from the "Commands"
  779.   menu, or by selecting the Jump (Link) gadget at the top of the
  780.   window and typing the characters "bob" followed by RETURN. 
  781.  
  782.   Who is Lauren?  Position the cursor right after the word "Lauren"
  783.   and press the left mouse button once.  The text input cursor should
  784.   appear between the "n" and the ".".  Type the string " (See
  785.   <Thinker:art/lauren,>)".  This is a link to a picture file.  Note
  786.   that the comma must be present to indicate that the link is to some
  787.   other file and not the document shown in the window ("tutorial").
  788.  
  789.   You have just added a hypertext link to an IFF picture file.  This
  790.   link had to be surrounded by "<" and ">" because it contained
  791.   punctuation characters (":" and ",").  Move the cursor between the
  792.   "<" and the ">" and double click the left mouse button.  When the
  793.   Picture Confirmation Requester pops up select the "Full Screen"
  794.   gadget.  After a pause, a picture of Lauren appears (From the
  795.   NewTek "Digi Paint" package.)  Typing any character or pressing the
  796.   left mouse button will remove the picture and return the Thinker
  797.   screen.  Repeat the selection of the picture link and select the
  798.   "New Window" gadget.  This time an approximation of the same
  799.   picture will be drawn in a new workbench window that you may move
  800.   around on the screen.  This approximate picture is drawn with the 4
  801.   colors available on your workbench.  The window has an invisible
  802.   close gadget in the upper left corner that will close the window
  803.   when selected.
  804.  
  805.   If you want to save the changes you have made to this new project,
  806.   select the "Save" menu selection from the "Project" menu.  "Revert"
  807.   will restore the project to its initial state (with the Copyright
  808.   notice).
  809.  
  810.   This completes the first part of the tutorial.  The second part of
  811.   the tutorial uses an existing document called "example".  You can
  812.   begin by closing the Thinker window (select the close gadget in
  813.   the upper left corner) and starting all over again by double
  814.   clicking on the EXAMPLE icon, or by doing a Jump Link to "example,"
  815.   (don't forget the comma).  In either case you should read the next
  816.   paragraph before going on with the second part of the tutorial.
  817.  
  818.     Note: When a file name is selected in the file requester, the
  819.     comma is optional unless you wish to add a label.
  820.  
  821.   Start the second part of the tutorial by double clicking on the
  822.   EXAMPLE icon or by selecting the icon and use the "Open" option of
  823.   the "Workbench" menu.  Read carefully and follow the instructions. 
  824.   It is helpful if you read ahead a little before executing the
  825.   instructions.  The tutorial is not very long or complicated but is
  826.   intended solely to give the reader a little familiarity with the
  827.   behavior of Thinker and build a little confidence for the first
  828.   time user of Thinker.
  829.  
  830. Not So Obvious Features
  831.  
  832.   Most of the operation of Thinker can be discovered by exploring
  833.   the menus and selecting the gadgets.  There are, unfortunately,
  834.   some behaviors that are not manifest by this exploration.  There
  835.   are also some curious restrictions.  Poor Person Software tries
  836.   hard to produce software that is useful and complete but without
  837.   all the frills that would make it expensive.
  838.  
  839.   Restrictions
  840.  
  841.     When the Mark option is used for both the beginning and end of a
  842.     group, both ends of the group must be in the same window.
  843.  
  844.     Only 19 characters of a label are significant.
  845.  
  846.     Only the first 32 statements with duplicate labels can be reached
  847.     via a Jump Link.
  848.  
  849.   Features
  850.  
  851.     Window Memory Buffer
  852.  
  853.       When statements are displayed in a window, the text information
  854.       is in a memory buffer where it is easy to update the data based
  855.       on the keyboard input.  Any time that a Jump command is
  856.       executed, "Save" is requested, or another project is opened,
  857.       the changes in the memory buffer are moved into the Update
  858.       Pool.  When there are changes in the Update Pool a "*"
  859.       character appears in the title line in front of the "Thinker
  860.       n.nn" string.  Since the Window Memory Buffer is not moved into
  861.       the Update Pool at each keystroke, the "*" will not appear
  862.       immediately upon making a change in the window.  Selecting the
  863.       window sizing gadget will write the Window Memory Buffer into
  864.       the Update pool.
  865.  
  866.       The presence of the Window Memory Buffer is only important when
  867.       there are multiple windows open over the same document. 
  868.       Changes made in one window are not visible in another window
  869.       until the Window Memory Buffer for the changed window is
  870.       written into the Update Pool.  The previous paragraph contains
  871.       a discussion of when the Window Memory Buffer is written into
  872.       the Update pool.
  873.  
  874.       The Update Pool is where modifications to a Thinker document
  875.       are stored until the user selects either "Save" or "Revert". 
  876.       After one of these selections the Update Pool is emptied.
  877.  
  878.     Read Cache
  879.  
  880.       Thinker keeps a cache of the all modified portions of a
  881.       Thinker document in its memory (the Update pool) but only a
  882.       small portion of the document that has been read from the disk
  883.       is kept in memory (a read cache).  Since Thinker documents
  884.       are randomly accessed AmigaDOS files, updating the screen could
  885.       be a painfully slow process without this read cache.  The read
  886.       cache is small and can be turned off if some Floppy Accelerator
  887.       like Facc II from ASDG is used.  ASDG did such a good job that
  888.       Poor Person Software did not feel that it was worth the time to
  889.       include much of a read cache in Thinker.  The read cache is
  890.       large enough to insure that screen updates are reasonably fast.
  891.  
  892.       As an alternative, small documents can be copied into the RAM:
  893.       device and manipulated there.  When you are finished and have
  894.       saved all your changes, copy the document back to a disk.
  895.  
  896.    Undo
  897.  
  898.       Once modifications have been applied to a Thinker document
  899.       they cannot be "undone".  However, Thinker will accumulate
  900.       all the updates to a document in its memory (the Update pool)
  901.       until "Save" is selected in the Project Menu.  The user should
  902.       learn to schedule updates to allow for backout of recent
  903.       errors.
  904.  
  905.     Remembering Local Clip adjustments
  906.  
  907.       When the clipping level for a branch is adjusted using the "+"
  908.       gadgets in front of statements, this action is recorded in a
  909.       small in-memory data base.  This database has room for 32
  910.       selections of "+" gadgets in each project.  If the 33rd entry
  911.       is made into this database, the oldest entry is purged.
  912.  
  913.     Power Tools
  914.  
  915.       Double clicking the right mouse button with the cursor
  916.       positioned over a statement will cause Thinker to enter
  917.       "power tool" mode.  An insert confirmation requester and a set
  918.       of tool gadgets will appear and invite the user to select a
  919.       relative level to insert a new statement (as in the last step
  920.       of the insert command) or to select a Jump, Move, Copy or
  921.       Delete tool.  If the pointer is within a statement (showing the
  922.       text pointer) and the user selects one of the levels, a
  923.       statement will be inserted.  If a tool gadget is selected
  924.       Thinker behaves as if the tool gadget at the top of the
  925.       window was selected.
  926.  
  927.     The number of open documents is limited to 16
  928.  
  929.       When Thinker jumps to a new document, it must open a new
  930.       AmigaDOS file.  Since there may be outstanding updates on the
  931.       document that was jumped from and you may soon return to that
  932.       document, the document is not closed.  After 32 such jumps you
  933.       will have to use the "Close" menu item under the "Project" menu
  934.       to close some project.  Close closes the document visible in
  935.       the active window. 
  936.  
  937.     Fast Jump Link
  938.  
  939.       Double clicking the left mouse button with the cursor
  940.       positioned over a link (or word) is equivalent to doing a Jump
  941.       Link command with the Mark option and positioning the hand over
  942.       the link (or word). 
  943.  
  944.     Keyboard Confirmation of Jumps
  945.  
  946.       In all cases when the confirmation requester is brought up to
  947.       complete a jump.  The confirmation can be effected by typing
  948.       the RETURN key on the keyboard.
  949.  
  950. Summary of Release 2.1 features
  951.  
  952.   With the features added in release 2.1, Thinker has become a
  953.   general purpose word processor and database as well as a powerful
  954.   Hypertext idea processor.   The major features are summarized
  955.   below.  The section that follows this one describes the rest of the
  956.   enhancements, and following that are the details of all of the
  957.   changes are organized in a fashion that parallels the Thinker
  958.   manual. 
  959.  
  960.   Images as Statements
  961.  
  962.     Images that are displayed in workbench windows can be
  963.     incorporated into as statements in a document.  To make this
  964.     option more attractive, the picture display options have been
  965.     expanded to include a new smaller size and extended color
  966.     selection using a color dithering technique that allows the
  967.     display of 10 colors on the Workbench screen. 
  968.  
  969.     The new smaller size is 160 x 50 pixels on a non-interlaced
  970.     screen or 160 x 100 on an interlaced screen.  This size has been
  971.     dubbed the "Xfer" window size as it is anticipated that this is
  972.     the most common size to transfer into a document. 
  973.  
  974.     Pictures are first displayed in one of the workbench windows and
  975.     then the most recently displayed or touched (click the mouse over
  976.     the window to touch it) picture window can be inserted into the
  977.     document using the "Insert Image" command.
  978.  
  979.     No provision is made for printing pictures.  Printed or exported
  980.     documents will display a small box for each included image.
  981.  
  982.   Mixed Text Styles and Colors
  983.  
  984.     It is possible to display portions of statements in any of the
  985.     standard text styles (Italic, Bold, Underlined) and any
  986.     combination of these styles.  Simply select the text by sweeping
  987.     the cursor over the text with the left mouse button held down and
  988.     then use the Style menu to select the style.
  989.  
  990.     A typing style may be selected for future typing by selecting
  991.     from the Style menu without selecting text.
  992.  
  993.     Foreground and background text colors are handled similarly.  You
  994.     may wish to select an alternate color for text that represents a
  995.     link but the color selection is NOT considered when isolating or
  996.     selecting links.
  997.  
  998.   Saved Environments
  999.  
  1000.     A complete multi-window, multi-file environment can be saved and
  1001.     restored later.  The Save Options menu selection saves the entire
  1002.     environment in the icon of the file displayed in the window that
  1003.     is active when the menu option is selected.  When this file icon
  1004.     is used to launch Thinker, all the windows that were active when
  1005.     Save Options was selected will be opened displaying the same
  1006.     files.  If any window was positioned at a label in a file when
  1007.     Save Options was selected then the window will be positioned at
  1008.     that label when Thinker is launched.
  1009.  
  1010.   Options in the Thinker Icon
  1011.  
  1012.     The default options for Thinker can set in the Thinker icon.  Any
  1013.     time that Thinker is launched the Options and Behavior settings
  1014.     are first read from the Thinker icon and then from the file icon.
  1015.      The options strings in the Thinker icon can be inserted and
  1016.     edited using INFO from the Workbench. 
  1017.  
  1018.   Improved display speed while typing
  1019.  
  1020.     The display speed has been improved and now keeps up with
  1021.     moderate speeds of auto-repeat.
  1022.  
  1023. New Behaviors
  1024.  
  1025.   This section describes the remainder of the Release 2.1 features. 
  1026.   Be sure to check to sections that follow for the details of menus,
  1027.   requesters, and gadgets.  
  1028.  
  1029.   CLI Interface
  1030.  
  1031.     The special link <CLI,command> uses ICONX to execute the
  1032.     "command" command in the CLI environment.  "Command" can be any
  1033.     legal CLI command or set of commands separated by line feed
  1034.     characters.  Line feed characters are entered at the keyboard
  1035.     while typing into a statement using the "Return" key and show up
  1036.     on the screen as ~.  When typing a CLI command string into the
  1037.     Jump Link string gadget, type the "~" character to indicate
  1038.     Carriage Returns.
  1039.  
  1040.     The ICONX program must be in the C: directory for this special
  1041.     link to work. 
  1042.  
  1043.   File Name Prefixes
  1044.  
  1045.     For some applications it is awkward to have the full pathname of
  1046.     files as part of links.  If the file is moved from one floppy
  1047.     disk to another or from one directory to another, then all the
  1048.     documents which contain the link must be changed.  The use of
  1049.     file name prefixes alleviates this problem.
  1050.  
  1051.     The CLI environment has a mechanism called ASSIGNS that solves
  1052.     this problem for CLI programs.  If fact ASSIGNS can be used for
  1053.     Thinker links.  A link of the form <ABC:filename,label> would
  1054.     look on the floppy disk with the label ABC: or if there were an
  1055.     active ASSIGN of the form "ASSIGN ABC: HD0:xyz" would look on the
  1056.     hardisk in directory "xyz".
  1057.  
  1058.     Thinker has a similar mechanism.  You can use INFO to add file
  1059.     name prefixes to the Thinker icon.  These prefixes act similarly
  1060.     to ASSIGNS.  If there is a tooltype of the form "ABC:=HD0:xyz/"
  1061.     then links of the form <ABC:filename,label> would be resolved as
  1062.     "HD0:xyz/filename,label".  The string on the right side of the
  1063.     tooltype is substituted for the string on the left side when
  1064.     found at the beginning of a link file name.
  1065.  
  1066.   Cursor Positioning
  1067.  
  1068.     The cursor can be moved quickly to the beginning or end of
  1069.     statements or lines using combinations of the cursor keys and the
  1070.     Alt or Shift keys.
  1071.  
  1072.     Shift-LeftCursor moves the cursor to the beginning of the line. 
  1073.     Alt-LeftCursor moves the cursor to the beginning of the
  1074.     statement.
  1075.  
  1076.     Shift-RightCursor moves the cursor to the end of the line.  Note
  1077.     that the cursor always appears at the beginning of the next line
  1078.     when it is logically at the end of a line.  Alt-RightCursor moves
  1079.     the cursor to the end of the statement.
  1080.  
  1081.  Keyboard scrolling
  1082.  
  1083.     Scrolling can be accomplished using the Up/Down cursor keys in
  1084.     combination with the Alt/Shift keys.  Alt-Up and Alt-Down scroll
  1085.     the window one statement backward and one statement forward
  1086.     respectively.  Shift-Down scrolls the window forward a single
  1087.     line.
  1088.  
  1089.   Null Replacement Strings
  1090.  
  1091.     When replace is selected from the Search/Replace requester the
  1092.     replacement string is now always used.  In previous releases a
  1093.     NULL replacement string was treated as a search only.  In this
  1094.     release the NULL replacement string is treated properly.  The
  1095.     located string is removed from the text.
  1096.  
  1097.   Minimizing Jump Return Points
  1098.  
  1099.     Scrolling the window no longer fills up the Jump Return list.  
  1100.     However, if one jumps to a statement and then scrolls forward
  1101.     followed by a jump, the last scroll position is put into the Jump
  1102.     Return list.  Thus the sequence Jump to "A", scroll to "B" and
  1103.     jump to "C" would leave "A", "B", and "C" in the Jump Return
  1104.     list.  Jump return from "C" will go to "B" and then to "A".  The
  1105.     positions between "A" and "B" that were visited as part of the
  1106.     scroll operations will be skipped.
  1107.  
  1108.   Wider Requester for Duplicate Labels
  1109.  
  1110.     When duplicate labels are presented for selection on a Jump to a
  1111.     label that is duplicated, the entire width of the screen is used
  1112.     to display the text of each of the statements.
  1113.  
  1114.  New Definition of Up
  1115.  
  1116.     For the Insert, Copy, and Move commands the definition of "Up"
  1117.     has been changed.  Selecting "Up" from the confirmation requester
  1118.     puts the statement(s) immediately above the marked statement. 
  1119.     This is equivalent to splitting the plex at the insertion point
  1120.     and putting the second half of the plex subordinate to the
  1121.     inserted statements.
  1122.  
  1123.   Search behavior with small windows
  1124.  
  1125.     In previous releases a search that located a string in the second
  1126.     half of a large statement might not show the located string on
  1127.     the screen if the entire statement did not fit in the window. 
  1128.     This situation was particularly evident with small windows
  1129.     displays only a small portion of a statement.
  1130.  
  1131.     This error is corrected in this release so that the located
  1132.     string is always displayed even if the statement must be
  1133.     displayed starting in the middle.  In effect the statement is
  1134.     scrolled until the located string is the first thing displayed.
  1135.  
  1136.     If you need to do a CHANGEALL operation, you will find that it
  1137.     proceeds much faster in a small window.
  1138.  
  1139.   Clock alternates with Free Memory
  1140.  
  1141.     The clock display in the upper left corner of the screen
  1142.     alternates with a free memory display.
  1143.  
  1144.   Automatic Close of Unneeded Files
  1145.  
  1146.     With this option selected, files are closed as soon as they are
  1147.     not displayed in any window and have no updates.  The advantage
  1148.     is that if you jump from file to file on several floppy disks
  1149.     while browsing, you will not be asked to insert all the floppies
  1150.     when you select Quit.
  1151.  
  1152.  Case Independent Sorts
  1153.  
  1154.     An option on the Sort command allows a choice between honoring or
  1155.     ignoring the case of characters during the sort.  If the case is
  1156.     honored, then the lower case alphabet follows the uppercase
  1157.     alphabet.
  1158.  
  1159.   Link Extensions
  1160.  
  1161.     Labels in links can be followed by a series of directives that
  1162.     extend or refine the link.  Commands include movement relative to
  1163.     the label (Down, Preceding, etc) and highlighting a phase within
  1164.     a statement.
  1165.  
  1166.   Line Length Selection
  1167.  
  1168.     The length of the line used for PRINT and for EXPORT with
  1169.     PREFIX=! can be selected.
  1170.  
  1171.